package cn.yunhe.util;

import java.util.List;


/**
 * 分页信息 封装类 , 通用与各种 类型 对象的 分页封装
 * 
 * @author Administrator
 *
 */
public class Paganation<T> {
	public static final int  PAGE_SIZE=8;
	private int pageNo; // 存储当前页码
	private int pageStart;//起始行
//	    private int pageSize; // 存储 每页显示的 最大 行数
	private int totalPage; // 存储 总页数
	private int totalRows; // 存储总结果行数
	private int prevPageNo; // 存储 上一页页码
	private int nextPageNo; // 存储下一页页码
	private List<T> items; // 存储 分页 结果集 内容
	private String keyword;//搜索的关键词

    public int getPageStart() {
        return pageStart;
    }

    public void setPageStart(int pageStart) {
        this.pageStart = pageStart;
    }

    public int getPageNo() {
		return pageNo;
	}

	public void setPageNo(int pageNo) {
		this.pageNo = pageNo;
	}

	public static int getPageSize() {
		return PAGE_SIZE;
	}

	public int getTotalRows() {
		return totalRows;
	}

	public void setTotalRows(int totalRows) {
		this.totalRows = totalRows;
		if(totalRows%PAGE_SIZE==0){
			totalPage=totalRows/PAGE_SIZE;
		}else{
			totalPage=totalRows/PAGE_SIZE+1;
		}
		if(pageNo+1>=totalPage){//后边界特殊情况
			nextPageNo=totalPage;
		}else{
			nextPageNo=pageNo+1;
		}
		if(pageNo-1<=1){
			prevPageNo=1;
		}else{
			prevPageNo=pageNo-1;
		}
	}

	public int getTotalPage() {
		return totalPage;
	}

	public void setTotalPage(int totalPage) {
		this.totalPage = totalPage;
	}

	public int getPrevPageNo() {
		return prevPageNo;
	}

	public void setPrevPageNo(int prevPageNo) {
		this.prevPageNo = prevPageNo;
	}

	public int getNextPageNo() {
		return nextPageNo;
	}

	public void setNextPageNo(int nextPageNo) {
		this.nextPageNo = nextPageNo;
	}

	public List<T> getItems() {
		return items;
	}

	public void setItems(List<T> items) {
		this.items = items;
	}

	public String getKeyword() {
		return keyword;
	}

	public void setKeyword(String keyword) {
		this.keyword = keyword;
	}



}
